package com.xinshujia.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xinshujia.dto.AlarmRecordDTO;
import com.xinshujia.entity.AlarmRecordEntity;

import java.util.List;

/**
 * *************************************
 * *   @author: 野狼上校               **
 * *   @since: 2024-07-19 14:21       **
 * *   @version: 1.0                  **
 * *************************************
 * <p>
 *     预警事件日志服务接口
 */
public interface AlarmRecordService extends IService<AlarmRecordEntity> {

    /**
     * 预警操作
     * @param deviceGuid 设备Id
     * @param operateType 操作类型（0：关闭预警， 1： 开启预警， 2： 清除预警）
     */
    Boolean alarmOperate(String deviceGuid, Integer operateType);

    /**
     * 预警次数排序
     */
    List<AlarmRecordDTO> getAlarmOrder();

    /**
     * 根据Device_guid查询预警记录(多条)
     */
    List<AlarmRecordDTO> getAlarmRecordsByDeviceGuid(String deviceGuid);

    /**
     * 根据Id查询
     */
    AlarmRecordDTO getAlarmRecordById(Long id);

    /**
     * 预警记录处理
     */
    Boolean handlerAlarmRecord(AlarmRecordEntity alarmRecordEntity);


}
